// pages/User/User.js
const app = getApp()
import {
  queryUserBriefInfo
} from "../../service/user"

Page({
  data: {
    // 胶囊距离屏幕顶部的距离
    top: app.globalData.menuButtonTop,
    // 胶囊高度
    height: app.globalData.menuButtonHeight,
    // 胶囊左方大小
    left: app.globalData.menuButtonLeft,
    // 胶囊按钮下边缘距离屏幕顶部的距离
    bottom: app.globalData.menuButtonBottom,
    // 控制scrollview是否为刷新状态
    triggered: false,
    // 余额
    balance: 0,
    // 优惠券
    coupon: 0,
    // 积分
    point: 0,
    // 用户昵称
    nickName: "",
    // 用户头像
    avatar: "",
    // 登录状态
    login: false
  },
  /**
   * 点击查看全部订单
   */
  onTapCheckAllOrder() {
    wx.navigateTo({
      url: `/pages/OrderPage/OrderPage?index=0`,
    })
  },
  /**
   * 点击查看某种类别的订单
   */
  onTapCheckOrderItem(event) {
    const index = event.currentTarget.dataset.index
    wx.navigateTo({
      url: `/pages/OrderPage/OrderPage?index=${index}`,
    })
  },
  /**
   * 点击前往我的优惠券区域
   */
  onTapMyCoupon() {
    wx.navigateTo({
      url: '/pages/UserCoupon/UserCoupon',
    })
  },
  /**
   * 点击前往余额页面
   */
  onTapNavigateToBalancePage(){
    wx.navigateTo({
      url: '/pages/Balance/Balance',
    })
  },
  /**
   * 生命周期函数
   */
  async onShow() {
    console.log("User页面调用onShow方法");
    if (app.globalData.isLogin) {
      const userInfo = await queryUserBriefInfo()
      this.setData({
        nickName: userInfo.data.userName,
        avatar: userInfo.data.avatar,
        login: true
      })
    } else {
      this.setData({
        login: false
      })
    }
  },
  /**
   * 下拉刷新
   */
  async onRefresh() {
    console.log("下拉刷新");
    wx.showLoading({
      title: '刷新中',
    })
    await this.onShow()
    this.setData({
      triggered: false
    });
    wx.hideLoading()
    console.log("刷新完成");
  },
  /**
   * 点击登录按钮
   */
  onTapLogin() {
    wx.navigateTo({
      url: '/pages/LoginPage/LoginPage',
    })
  },
  // 点击跳转到收货地址页面
  onTapNavigatorToDeliveryAddress() {
    wx.navigateTo({
      url: '/pages/DeliveryAddress/DeliveryAddress',
    })
  },
  // 点击跳转到浏览记录页面
  onTapNavigatorToBrowsingHistory() {
    wx.navigateTo({
      url: '/pages/BrowsingHistory/BrowsingHistory',
    })
  },
  // 点击跳转商品收藏页面
  onTapNavigatorToProductFavorite() {
    wx.navigateTo({
      url: '/pages/Collection/Collection',
    })
  },
  // 点击跳转用户反馈页面
  onTapNavigatorToFeedback() {
    wx.navigateTo({
      url: '/pages/Feedback/Feedback',
    })
  },
  /**
   * 点击用户头像
   */
  onTapAvatar() {
    if (app.globalData.isLogin) {
      wx.navigateTo({
        url: '/pages/Setting/Setting',
      })
    } else {
      wx.navigateTo({
        url: '/pages/Login/Login',
      })
    }
  }

})